#include "rechargethread.h"
#include <QThread>
RechargeThread::RechargeThread(QObject *parent)
    : QObject{parent}
{

}

void RechargeThread::data(QString data1)
{
    QString Data = data1.mid(4,4);
    if(Data == "0001")//电压
    {
        QString da1 = data1.mid(8,8);
        emit sig_module1_V(da1);
    }
    else if(Data == "0002")//电流
    {
        QString da1 = data1.mid(8,8);
        emit sig_module1_A(da1);
    }
    else if(Data == "0003")//限流点
    {
        QString da1 = data1.mid(8,8);
        emit sig_module1_limit(da1);
    }
    else if(Data == "0010")//温度
    {
        QString da1 = data1.mid(8,8);
        emit sig_module1_tem(da1);
    }
    else if(Data == "0011")//额定功率
    {
        QString da1 = data1.mid(8,8);
        emit sig_module1_w(da1);
    }
    else if(Data == "0040")//状态
    {
        QString da1 = data1.mid(8,8);
        emit sig_module1_state(da1);
    }
    else if(Data == "004B")//工作模式
    {
        QString da1 = data1.mid(8,8);
        emit sig_module1_mol(da1);
    }

}

void RechargeThread::data1(QString data1)
{
    QString Data = data1.mid(4,4);
    if(Data == "0001")//电压
    {
        QString da1 = data1.mid(8,8);
        emit sig_module2_V(da1);
    }
    else if(Data == "0002")//电流
    {
        QString da1 = data1.mid(8,8);
        emit sig_module2_A(da1);
    }
    else if(Data == "0003")//限流点
    {
        QString da1 = data1.mid(8,8);
        emit sig_module2_limit(da1);
    }
    else if(Data == "0010")//温度
    {
        QString da1 = data1.mid(8,8);
        emit sig_module2_tem(da1);
    }
    else if(Data == "0011")//额定功率
    {
        QString da1 = data1.mid(8,8);
        emit sig_module2_w(da1);
    }
    else if(Data == "0040")//状态
    {
        QString da1 = data1.mid(8,8);
        emit sig_module2_state(da1);
    }
    else if(Data == "004B")//工作模式
    {
        QString da1 = data1.mid(8,8);
        emit sig_module2_mol(da1);
    }
}

void RechargeThread::data2(QString data1)
{
    QString Data = data1.mid(4,4);
    if(Data == "0001")//电压
    {
        QString da1 = data1.mid(8,8);
        emit sig_module3_V(da1);
    }
    else if(Data == "0002")//电流
    {
        QString da1 = data1.mid(8,8);
        emit sig_module3_A(da1);
    }
    else if(Data == "0003")//限流点
    {
        QString da1 = data1.mid(8,8);
        emit sig_module3_limit(da1);
    }
    else if(Data == "0010")//温度
    {
        QString da1 = data1.mid(8,8);
        emit sig_module3_tem(da1);
    }
    else if(Data == "0011")//额定功率
    {
        QString da1 = data1.mid(8,8);
        emit sig_module3_w(da1);
    }
    else if(Data == "0040")//状态
    {
        QString da1 = data1.mid(8,8);
        emit sig_module3_state(da1);
    }
    else if(Data == "004B")//工作模式
    {
        QString da1 = data1.mid(8,8);
        emit sig_module3_mol(da1);
    }
}

void RechargeThread::data3(QString data1)
{
    QString Data = data1.mid(4,4);
    if(Data == "0001")//电压
    {
        QString da1 = data1.mid(8,8);
        emit sig_module4_V(da1);
    }
    else if(Data == "0002")//电流
    {
        QString da1 = data1.mid(8,8);
        emit sig_module4_A(da1);
    }
    else if(Data == "0003")//限流点
    {
        QString da1 = data1.mid(8,8);
        emit sig_module4_limit(da1);
    }
    else if(Data == "0010")//温度
    {
        QString da1 = data1.mid(8,8);
        emit sig_module4_tem(da1);
    }
    else if(Data == "0011")//额定功率
    {
        QString da1 = data1.mid(8,8);
        emit sig_module4_w(da1);
    }
    else if(Data == "0040")//状态
    {
        QString da1 = data1.mid(8,8);
        emit sig_module4_state(da1);
    }
    else if(Data == "004B")//工作模式
    {
        QString da1 = data1.mid(8,8);
        emit sig_module4_mol(da1);
    }
}
